package com.sdy.resdir.biz.model;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableId;
import com.sdy.common.model.BaseModel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.sdy.common.utils.DateUtil;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * ip修改申请
 * </p>
 *
 * @author hyh
 * @since 2019-10-28
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@ApiModel(value = "RdIpUpdateApplication对象", description = "ip修改申请")
public class RdIpUpdateApplication extends BaseModel {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @ApiModelProperty(value = "主键")
    @TableId
    private Integer id;

    /**
     * 自建系统id
     */
    @ApiModelProperty(value = "自建系统id")
    private Integer appId;

    /**
     * ip变动列表
     */
    @ApiModelProperty(value = "ip变动列表")
    private String ipId;

    /**
     * 申请单号
     */
    @ApiModelProperty(value = "申请单号")
    private String applyNum;

    /**
     * 申请内容
     */
    @ApiModelProperty(value = "申请内容")
    private String content;

    /**
     * IP修改申请单操作类型
     */
    @ApiModelProperty(value = "IP修改申请单操作类型  操作类型0-新增 1-修改 2-删除")
    private Integer type;

    /**
     * 申请人id
     */
    @ApiModelProperty(value = "申请人id ")
    private Integer applyUserId;

    @ApiModelProperty(value = "部门id ")
    private Integer deptId;

    /**
     * 申请日期
     */
    @ApiModelProperty(value = "申请日期")
    @JsonFormat(pattern = DateUtil.DATETIME_FORMAT)
    private Date createTime;

    /**
     * 当前状态（1未提交、2待审批 3接收mq、4审批中、5已撤回、6审批通过、7已驳回）
     */
    @ApiModelProperty(value = "当前状态（1未提交、2待审批 3接收mq、4审批中、5已撤回、6审批通过、7已驳回）")
    private Integer currentState;

    /**
     * 是否完成
     */
    @ApiModelProperty(value = "是否完成")
    private Integer isDone;


}
